// let str='hello world'
// console.log(str.split(''))
// let str = 'abcddcba'
// function judge(str) {
//     let left = 0
//     let right = str.length - 1
//     while (left < right) {
//         if (str[left] != str[right]) {
//             console.log('not')
//             break
//         }
//         left = left + 1
//         right = right - 1
//     }
//     if (left >= right) {
//         console.log('is')
//     }
// }

// judge(str)
// let s='aba'
// var validPalindrome = function(s)
//  {
//       let str=s
//       let left=0
//       let right=str.length-1
//       let leftcache=0
//       let rightcache=0 
//       function judge(str,left,right,leftcache,rightcache)
//     {
//       while(left<right)
//       {
//         if(str[left]!=str[right])
//         {
//            if(leftcache!=0){
//                 leftcache=1
//                 left=left+1
//                 judege(str,left,right,leftcache,rightcache)   
//                            }
//            else if(rightcache!=0){
//                 rightcache=1            
//                 right=right-1
//                 judege(str,left,right,leftcache,rightcache)     
//                                 }
//            else{
//             return false
//                }                     
//         }
//         left=left+1
//         right=right-1
//         if(left>=right){
//         return true
//                        }
//       }
      
//     }
//     return judge(str,left,right,leftcache,rightcache)

     
// }
// console.log(validPalindrome(s))

// let s='abca'

// var validPalindrome = function(s)
//  {
//       let str=s
//       let left=0
//       let right=str.length-1
//       let leftcache=0
//       let rightcache=0 
//       function judge(str,left,right,leftcache,rightcache)
//     {
//       while(left<=right)
//       {
//         if(str[left]!=str[right])
//         {
//            if(leftcache==0){
//                 leftcache=1
//                 left=left+1
//                 judge(str,left,right,leftcache,rightcache)   
//                            }
//            if(rightcache==0){
//                 left=left-1
//                 rightcache=1            
//                 right=right-1
//                 judge(str,left,right,leftcache,rightcache)     
//                             }                    
//            if(rightcache==leftcache==1){
//             return false
//                }                     
//         }
//         left=left+1
//         right=right-1
//         if(left>right){
//         return true
//                        }
//       }
      
//     }
//      return judge(str,left,right,leftcache,rightcache)
// };
// console.log(validPalindrome(s))


// let str ='i am'
// let name ='zzh'

// //读取字符串的长度
// let len=str.length
// console.log(len)  //输出4（空格也算字符被记录在内）

// //读取字符串下标为0的字符
// let character=str[0]
// console.log(character) //输出i  字符串的下标引用规则与数组相似

// let str ='hello world'

// let sliceworld=str.slice(0,5) 
// console.log(sliceworld)  //输出'hello',表示从下标0开始截取到下标5为止，不包括下标5的字符，包含下标0

// sliceworld=str.slice(6)  
// console.log(sliceworld)  //输出'world'，表示从下标6开始截取到字符串结束为止，包含下标6

// //使用负数索引（下标从末尾开始计算）
// sliceworld=str.slice(-5) //得到字符串'world'
// sliceworld=str.slice(-5,-1) //得到字符串'worl'

// let str ='i am'
// let name1 ='zzh'

// let newstr=str+' '+name1

// console.log(newstr)//输出'i am zzh'


// let str = "Hello World";

// // 删除第一个匹配的字符串
// let result1 = str.replace("World", "");
// console.log(result1); // 输出"Hello "

// // 删除空格
// let str2 = "Hello World";
// let result3 = str2.replace(' ', "");
// console.log(result3); // 输出"HelloWorld!"


// let str3 = "apple apple banana apple";

// // 删除所有 "apple"
// let result = str3.replaceAll("apple", "");
// console.log(result); //输出 "  banana "


// let str = "i am zzh";

// // 删除前4个字符
// let result1 = str.slice(-3);
// console.log(result1);  // "zzh"

// // 删除最后7个字符
// let result2 = str.slice(0, 1);
// console.log(result2); // "i"

// // 删除中间部分（保留开头1个和结尾3个字符）
// let result3 = str.slice(0, 1) + str.slice(-3);
// console.log(result3); // "izzh"


// let str='abcddcba'

// function judge(str){
// let left=0
// let right=str.length-1
// while(left<right)
// {
//     if(str[left]!=str[right])
//     {
//         return false
//     }
//     left++
//     right--
// }
// return true
// }
// console.log(judge(str))

// let str='abcddcb'

// let newstr=str.split('').reverse().join('')

// let judge=(str===newstr)

// console.log(judge)

let S='abbcda'
let left =0
let right =S.length-1
function judge(S,left,right){
    while(left<right){
    if(S[left]!=S[right]){
    return false
    }
    left++
    right--
    }
    return true
}

while(left<right){

if(S[left]!=S[right]){
jud= judge(S,left+1,right) || judge(S,left,right-1)
break
 }
left++
right--
}
if(left>=right)
{
jud=true
}
console.log(jud)